package com.pair.micro.fee.modules.charge.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("charge_config")
public class ChargeConfigEntity {
    /**
     * id
     */
    @TableId
    private String id;

    /**
     * 收费项名称
     */
    private String name;


    /**
     * 小区id
     */
    private Integer gardenId;
    /**
     * 收费类型
     */
    private String chargeType;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 收费标识
     */
    private String chargeMark;


    /**
     * 收费公式
     */
    private String chargeFormula;

    /**
     * 附加费用
     */
    private BigDecimal additionalFee;

    /**
     * 不同步梯控
     */
    private Integer isUpdateLift;

    /**
     * 收费周期
     */
    private Integer chargeCycle;

    /**
     * 是否为临时
     */
    private Integer casual;

    /**
     * 收费分类
     */
    private String chargeClassify;

    /**
     * 数据状态
     */
    private String status;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 创建时间
     */
    private Date createTime;
}
